/*******************************************************************************
 * Copyright 2016, 2017 vanilladb.org contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *******************************************************************************/
package org.vanilladb.core;

import org.junit.runner.RunWith;
import org.junit.runners.Suite.SuiteClasses;
import org.vanilladb.core.IsolatedClassLoaderSuite.IsolationRoot;
import org.vanilladb.core.query.algebra.BasicQueryTest;
import org.vanilladb.core.query.algebra.index.MultiKeyIndexAlgebraTest;
import org.vanilladb.core.query.algebra.materialize.MaterializeTest;
import org.vanilladb.core.query.parse.ParseTest;
import org.vanilladb.core.query.planner.BasicQueryPlannerTest;
import org.vanilladb.core.query.planner.VerifierTest;
import org.vanilladb.core.query.planner.index.IndexUpdatePlannerTest;
import org.vanilladb.core.query.planner.opt.HeuristicQueryPlannerTest;
import org.vanilladb.core.query.planner.opt.MultiKeyIndexPlanningTest;
import org.vanilladb.core.query.planner.opt.SelingerQueryPlannerTest;
import org.vanilladb.core.server.VanillaDb;

@RunWith(IsolatedClassLoaderSuite.class)
@SuiteClasses({
	// query.parse
	ParseTest.class,
	
	// query.planner
	VerifierTest.class, BasicQueryPlannerTest.class,
	
	// query.algebra
	BasicQueryTest.class, MultiKeyIndexAlgebraTest.class,
	
	// query.algebra.materialize
	MaterializeTest.class,
	
	// query.planner
	IndexUpdatePlannerTest.class, HeuristicQueryPlannerTest.class, 
	MultiKeyIndexPlanningTest.class, SelingerQueryPlannerTest.class
	
})
@IsolationRoot(VanillaDb.class)
public class QueryTestSuite {
	
}
